// js 解决实例和类之间的关系
// 面向对象语言中 class  不言自明
// java this属于class 方法之间，共享属性和方法 this。
// js在函数中引入了this new  不需要返回对象 （call constructor）
// 函数看过去更像 构造函数  this -> 实例化后的对象
function Cat(name,color){
    this.name = name;
    this.color = color;
}

let cat1 = new Cat('大毛');
let cat2 = new Cat('二毛');
console.log(cat1.constructor)// 父子关系
console.log(cat1.constructor == cat2.constructor)
console.log(cat1.__proto__,cat1.__proto__==cat2.__proto__);
console.log(cat1 instanceof Cat);
console.log(Cat.prototype.isPrototypeOf(cat1));